// 由于无法直接在当前文件创建新文件，以下是在代码中模拟创建声明文件的思路
// 你需要在项目根目录下创建一个名为 wxmp-rsa.d.ts 的文件，文件内容如下：
// 请手动在项目根目录创建该文件并添加以下内容
// declare module 'wxmp-rsa';

import WxmpRsa from 'wxmp-rsa'

// 定义公钥
const publicKey = `
   "-----BEGIN PUBLIC KEY-----
  MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAMKHEQK+uoeBWNa6T423fmPNTlz1aBqX
  JVEgAvWrWSNUksS5njVG9hQb+9v9/Rpxi85+ZUYjxwA5Cu8BEnTTM5MCAwEAAQ==
  -----END PUBLIC KEY-----"
  `

export const cryptStr = (data: any) => {
  // 实例化rsa
  const rsa = new WxmpRsa()
  // 设置公钥
  rsa.setPublicKey(publicKey)
  // 加密
  return rsa.encryptLong(data)
}
